{extend name="common:main" /}
{block name="cssjs"}

{/block}
{block name="content"}
<form id="form_set" method="post" ajax-submit="true" role="form" action="{:url('Admin/Setting/caiji')}">
<div class="nav-tabs-custom">
	{include file="setting/caiji_nav" /}
	<div class="tab-content">
		<div class="tab-pane active" style="padding:0px 5px;">
		    <div class="form-group">
		        <label>遵守robots协议</label>
		        <div class="input-group">
		        	<label class="radio-inline"><input type="radio" name="robots" value="1">{$Think.lang.yes}</label>
		        	<label class="radio-inline"><input type="radio" name="robots" value="0">{$Think.lang.no}</label>
		        </div>
		        <p class="help-block">严格按照目标网站的robots.txt设置爬取数据，避免采集到隐私、侵权等具有争议性的内容 <a href="https://www.baidu.com/s?wd=robots%E5%8D%8F%E8%AE%AE" target="_blank">了解robots协议</a></p>
		    </div>
		    <div class="form-group" id="set_caiji_server">
		        <label>采集运行模式</label>
		        <select name="server" class="form-control">
		        	<option value="">web服务器（默认）</option>
		        	<option value="cli">cli命令行（推荐）</option>
		        </select>
		        <p class="help-block server-">使用web服务器运行采集，会受web服务器运行超时影响导致采集中断，需修改web服务器的超时时间</p>
		        <div class="server-cli" style="display:none;">
		        	<p class="help-block">使用php cli命令行模式运行采集，自动采集、后台采集可以稳定运行，需要web服务器拥有执行命令的权限 <a href="https://www.baidu.com/s?wd=php%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E6%9D%83%E9%99%90" target="_blank">了解权限</a></p>
		        	<div class="input-group">
		       			<span class="input-group-addon">PHP可执行文件</span>
		       			<input type="text" name="server_php" class="form-control" value="{$caijiConfig['server_php']}" {$phpExeFile?('placeholder="默认：'.$phpExeFile.'"'):''} />
			       	</div>
			       	<p class="help-block">PHP可执行文件在服务器中的绝对路径或者在系统中的环境变量名称</p>
		        </div>
		    </div>
			<div class="form-group">
		        <label>{$Think.lang.set_caiji_auto}</label>
		        <div class="input-group">
		        	<label class="radio-inline"><input type="radio" name="auto" value="1">{$Think.lang.yes}</label>
		        	<label class="radio-inline"><input type="radio" name="auto" value="0">{$Think.lang.no}</label>
		        </div>
		        <p class="help-block">此设置为总控制开关，如设置“否”则任务中的自动采集设置不生效</p>
		    </div>
		    <div class="form-group" id="set_caiji_run" style="display:none;">
		        <label>{$Think.lang.set_caiji_run}</label>
		        <select name="run" class="form-control">
		        	<option value="backstage">后台运行（默认）</option>
		        	<option value="visit">访问触发（推荐）</option>
		        </select>
			   	<p class="help-block run-backstage">将在PHP后台开启一个持续进程用来运行采集，会占用一些服务器资源</p>
			    <p class="help-block run-visit" style="display:none;">
			    	需在您的网站底部模板中加入一条html代码：<br/>
			    	<em><b>&lt;script src="{:url('Admin/Index/caiji',null,false,true)}" async&gt;&lt;/script&gt;</b></em>
					<br/>添加后，用户访问页面时即可触发采集，该方法不会额外消耗服务器资源
				</p>
		    </div>
		    <div class="form-group">
		        <label>{$Think.lang.set_caiji_num}</label>
		        <input type="number" name="num" class="form-control" value="{$caijiConfig['num']}">
		        <p class="help-block">每次采集的数据总量，留空或0表示采完为止</p>
		    </div>
		    <div class="form-group">
		        <label>{$Think.lang.set_caiji_interval}（分钟）</label>
		        <input type="number" name="interval" class="form-control" value="{$caijiConfig['interval']}">
		        <p class="help-block">可轮询目标的数据更新且有效减轻服务器压力，强烈建议设置时间！留空或0表示不限制（采集量大会造成服务器过载）</p>
		    </div>
		    <div class="form-group">
		        <label>{$Think.lang.set_caiji_timeout}（分钟）</label>
		        <input type="number" name="timeout" class="form-control" value="{$caijiConfig['timeout']}">
		        <p class="help-block">无论是否采集完毕，到达设置的时间则立刻终止采集，可防止采集太久造成服务器卡顿，留空或0表示不限制</p>
		    </div>
		    <div class="form-group">
		        <label>页面抓取间隔（秒）</label>
		        <input type="number" name="html_interval" class="form-control" value="{$caijiConfig['html_interval']}">
		        <p class="help-block">可防止页面抓取频率太快造成目标网站响应超时或宕机，留空或0表示不限制</p>
		    </div>
		    <div class="form-group">
		        <label>实时发布数据</label>
		        <div class="input-group">
			        <label class="radio-inline"><input type="radio" name="real_time" value="1">是</label>
					<label class="radio-inline"><input type="radio" name="real_time" value="0">否</label>
		        </div>
		        <p class="help-block">采集一条发布一条数据，否则等采集完后再集中发布</p>
		    </div>
		</div>
	</div>
</div>

<div class="form-group">
	<button type="submit" class="btn btn-primary btn-block">{$Think.lang.save}</button>
</div>
</form>

<script type="text/javascript">
'use strict';//严格模式
$('#form_set [name="auto"]').bind('click',function(){
	if($(this).val()>0){
		$('#set_caiji_run').show();
	}else{
		$('#set_caiji_run').hide();
	}
});

$('#form_set [name="run"]').bind('change',function(){
	$('#set_caiji_run .help-block').hide();
	$('#set_caiji_run .run-'+$(this).val()).show();
});

$('#form_set [name="server"]').bind('change',function(){
	$('#set_caiji_server .server-').hide();
	$('#set_caiji_server .server-cli').hide();
	$('#set_caiji_server .server-'+$(this).val()).show();
});

$('#form_set [name="robots"][value="{$caijiConfig["robots"]|intval}"]').prop('checked',true);
$('#form_set [name="auto"][value="{$caijiConfig["auto"]|intval}"]').trigger("click");
$('#form_set [name="run"]').val("{$caijiConfig['run']?$caijiConfig['run']:'backstage'}").trigger("change");
$('#form_set [name="server"]').val("{$caijiConfig['server']}").trigger("change");
$('#form_set [name="real_time"][value="{$caijiConfig["real_time"]|intval}"]').prop('checked',true);
</script>
{/block}